/*
 Empleando un array, escribir un programa que pida al usuario números enteros 
 hasta que se introduzca el número 0. A continuación, calcular la media, el 
 mínimo y el máximo de los datos introducidos.
 */
package Tema1.Ejercicio8;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/**
 *
 * @author larabenito
 */
public class Ejercicio8 {

    public static void main(String[] args) {

        try {
            String string_usuario = "";
            int[] datos = new int[0];
            int suma = 0, media, maximo, minimo, contador = 0;
            System.out.println("Para salir introduzca: 0");
            System.out.println("Introduzca números:");
            while (!string_usuario.equals("0")) {
                BufferedReader consola = new BufferedReader(new InputStreamReader(System.in));
                string_usuario = consola.readLine();
                if (!string_usuario.equals("0")) {
                    int[] arrayAux = new int[datos.length + 1];
                    System.arraycopy(datos, 0, arrayAux, 0, datos.length);
                    arrayAux[contador] = Integer.parseInt(string_usuario);
                    contador++;
                    datos = new int[arrayAux.length];
                    System.arraycopy(arrayAux, 0, datos, 0, arrayAux.length);
                }
            }
            maximo = datos[0];
            minimo = datos[0];
            for (int i = 0; i < datos.length; i++) {
                suma += datos[i];
                if (datos[i] > maximo) {
                    maximo = datos[i];
                }
                if (datos[i] < minimo) {
                    minimo = datos[i];
                }
            }
            media = suma / datos.length;
            System.out.println("Media: " + media);
            System.out.println("Maximo: " + maximo);
            System.out.println("Minimo: " + minimo);
        } catch (IOException | NumberFormatException error) {
            System.out.println("Error" + error);
        }
    }
}
